package com.xjscrm.console.vo;

import com.xjscrm.console.param.groupSend.GroupSendTaskCustomerDto;
import com.xjscrm.console.param.groupSend.GroupSendTaskDeviceDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel("群发任务返回对象")
public class GroupSendTaskVo {

    @ApiModelProperty("主键ID")
    private Long id;

    @ApiModelProperty("运营商id")
    private Long merId;

    @ApiModelProperty("任务名称")
    private String name;

    @ApiModelProperty("状态（0已关闭 1进行中;2已完成）")
    private Integer status;

    @ApiModelProperty("类型(0-立即发送；1-定时发送；2-每天发送；3-每周发送；4-每月发送)")
    private Integer type;

    @ApiModelProperty("立即发送和定时发送时间（时间搓）")
    private Integer sendTime;

    @ApiModelProperty(" 每天发送时间（HH:mm:ss）")
    private String time;

    @ApiModelProperty("星期几（1-星期一；2-星期二；3-星期三；4-星期四；5-星期五；6-星期六；7-星期天）")
    private String week;

    @ApiModelProperty("几号（1、2、3、........ 31）")
    private String day;

    @ApiModelProperty(" 截止状态(0-不截止；1-截止)")
    private Integer deadStatus;


    @ApiModelProperty("截止时间戳")
    private Integer deadTime;

    @ApiModelProperty("客户应答开关(0-关闭;1-开启)")
    private Integer customerSwitch;

    @ApiModelProperty("客户类型(0-全部客户；1-筛选客户；2-选择客户)")
    private Integer customerType;

    @ApiModelProperty("客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer customerEnterpriseTagOpt;

    @ApiModelProperty("客户企业标签列表")
    private String customerEnterpriseTags;

    @ApiModelProperty("客户添加日期开始值")
    private String customerCreateDayStart;

    @ApiModelProperty("客户添加日期结束值")
    private String customerCreateDayEnd;

    @ApiModelProperty("客户备注选项(0-无备注；1-有备注)")
    private Integer customerRemarkOpt;


    @ApiModelProperty("性别(0-未知；1-男；2-女)")
    private Integer customerGenders;

    @ApiModelProperty("群应答开关(0-关闭；1-开启)")
    private Integer groupSwitch;

    @ApiModelProperty("群类型(0-全部客户；1-筛选群；2-选择群)")
    private Integer groupType;

    @ApiModelProperty("群名关键词选项(0-含任意关键词；1-含所有关键词)")
    private Integer groupNameKeywordOpt;

    @ApiModelProperty("群名关键词列表")
    private String groupNameKeywords;

    @ApiModelProperty(" 群标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer groupTagOpt;

    @ApiModelProperty("群标签列表")
    private String groupTags;

    @ApiModelProperty("群成员角色列表(0-群主；1-管理员；2-普通成员)")
    private String groupMemberIdentitys;

    @ApiModelProperty("群成员人数最小值")
    private Integer groupMemberTotalMin;

    @ApiModelProperty("群成员人数最大值")
    private Integer groupMemberTotalMax;

    @ApiModelProperty("群建群日期开始值(yyyy-MM-dd)")
    private String groupCreateDayStart;

    @ApiModelProperty("群建群日期结束值(yyyy-MM-dd)")
    private String groupCreateDayEnd;

    @ApiModelProperty("消息内容（0-消息；1-公告）")
    private Integer msgType;

    @ApiModelProperty("公告内容")
    private String notice;

    @ApiModelProperty("消息内容")
    private String msgDatas;
    @ApiModelProperty("创建时间")
    private Integer createTime;
    @ApiModelProperty("修改时间")
    private Integer updateTime;

    @ApiModelProperty("是否排除用户(0:不开启 1：开启)")
    private Integer openExclude;

    @ApiModelProperty("排除客户企业标签选项(0-含任意标签；1-含所有标签；2-未打任何标签)")
    private Integer excludeCustomerEnterpriseTagOpt;

    @ApiModelProperty("排除客户企业标签列表")
    private String excludeCustomerEnterpriseTags;

    @ApiModelProperty("排除当日新增客户（0：不排除，1：排除）")
    private Integer excludeNewCustomer;

    @ApiModelProperty("排除客户添加日期开始值")
    private String excludeCustomerCreateDayStart;

    @ApiModelProperty("排除客户添加日期结束值")
    private String excludeCustomerCreateDayEnd;

    @ApiModelProperty("排除客户备注选项(0-无备注；1-有备注)")
    private Integer excludeCustomerRemarkOpt;

    @ApiModelProperty("排除性别(0-未知；1-男；2-女)")
    private Integer excludeCustomerGenders;


    @ApiModelProperty("机器人昵称列表")
    private List<String> deviceNames;

    private List<WwDeviceVo> wwDeviceVoList;

    private List<WwCustomerVo> wwCustomerVoList;

    private List<WwGroupVo> wwGroupVoList;
}
